<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MTB CAT1 Peripheral driver library: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="IFXCYP_one-line.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MTB CAT1 Peripheral driver library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('index.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">MTB CAT1 Peripheral driver library Documentation</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1>Overview</h1>
<p>MTB CAT1 PDL provides low level device drivers for CAT1 devices. The PDL integrates device header files, and peripheral drivers into a single package. The drivers abstract the hardware functions into a set of easy-to-use APIs. These are fully documented in the PDL API Reference.</p>
<p>The PDL reduces the need to understand register usage and bit structures, thus easing software development for the extensive set of peripherals. You configure the driver for your application, and then use API calls to initialize and use the peripheral. This documentation provides technical information on each supported peripheral driver, including:</p>
<ul>
<li>Configuration considerations</li>
<li>Macros</li>
<li>Functions</li>
<li>Global variables</li>
<li>Data structures</li>
<li>Enumerated types</li>
</ul>
<p>The complete list of CAT1 devices is provided in the below mentioned pages:</p><ul>
<li><a class="el" href="device_index_page_cat1a.html">CAT1A Devices</a></li>
<li><a class="el" href="device_index_page_cat1b.html">CAT1B Devices</a></li>
<li><a class="el" href="device_index_page_cat1c.html">CAT1C Devices</a></li>
</ul>
<p>The PDL conforms to the ANSI C99 standard.</p>
<h1>ModusToolbox&trade; Libraries</h1>
<p>ModusToolbox&trade; software is a modern, extensible development environment supporting a wide range of Infineon microcontroller devices. It provides a flexible set of tools and a diverse, high-quality collection of application-focused software. These include configuration tools, low-level drivers, libraries, and operating system support. There are many parts of ModusToolbox&trade; software that are provided as libraries. The CAT1 PDL is one of those libraries. The other libraries that are closely related to CAT1 PDL are CMSIS and CAT1 HAL. </p><h3>CMSIS</h3>
<p>The CMSIS is a hardware abstraction layer developed by Arm that help to simplify software reuse, reduce the learning curve, development costs, and time-to-market for microcontroller developers. The CAT1 PDL supports following components of CMSIS :</p><ul>
<li><a href="https://arm-software.github.io/CMSIS_5/5.8.0/Core/html/index.html">CMSIS-Core(M)</a></li>
<li><a href="https://arm-software.github.io/CMSIS_5/5.8.0/DSP/html/index.html">CMSIS-DSP</a></li>
<li><a href="https://arm-software.github.io/CMSIS_5/5.8.0/NN/html/index.html">CMSIS-NN</a></li>
</ul>
<h3>CAT1 Hardware Abstraction Layer (HAL)</h3>
<p>CAT1 HAL package provides a set of APIs to initialize, configure, and use the CAT1 MCU resources. Refer to <a href="https://infineon.github.io/mtb-hal-cat1/html/modules.html">MTB CAT1 HAL</a> documentation for more details on HAL APIs.</p>
<p>Refer to the <a href="https://www.infineon.com/ModusToolboxRuntimeSoftwareReferenceGuide">ModusToolbox&trade; run-time software reference guide</a> for more details about how these libraries are used in the ModusToolbox&trade; ecosystem.</p>
<h1>Copyright</h1>
<p>Copyright (c) (2016-2024), Cypress Semiconductor Corporation (an Infineon company) or an affiliate of Cypress Semiconductor Corporation</p>
<p>Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at</p>
<p><a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p>
<p>Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>MTB CAT1 Peripheral driver library</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
-->
</body>
</html>
